#数据计算函数
def fun(a,b,h):
    s = (a+b)*h/2
    return s
#fun(1,2,3)

#调用fun()函数
for a,b,h in [(1,2,3),(4,5,6),(7,8,9),(10,11,12),(13,14,15)]:
    print(("上底{},下底{},高{},面积{}".format(a,b,h,fun(a,b,h))))
    #print(a,b,h,fun(a,b,h))

def trapezoidal_area(upperLength,boottom,height):
#定义中可以进行设定参数固定值
#def trapezoidal_area(upperLength, boottom, height=5):
    return (upperLength+boottom)*height/2
trapezoidal_area(upperLength=1,boottom=2,height=3)
#函数参数不可变数据类型:字符串,数字,元组
#函数中可变数据类型:列表,字典,集合
#例子
def change_nothing(var):
    var = "changed"

def change_mabe(var):
    var.append("new_change")
param1 = 'jdahsdjs'
change_nothing(param1)
print(param1)
param2 = ['sasSA']
change_mabe(param2)
print(param2)
#传入参数为字符串,parm1值不会改变
#传入参数为列表.parm2值会改变